#######################################################
 EFAL09
 Emuforum.de Anaconda Launcher v0.9
 by Roman in 2005
#######################################################

Please post feedback/bugreports etc. here:
http://emuforum.de/viewtopic.php?t=82411

(English or German please)

Official downloadpage:
http://efal.ne1.net


#######################################################
 NEW FEATURES IN 0.9
#######################################################

- Added NINJASHELL drivecodes:
  NinjaMod's "DRE recovery system" and streamfix should
  do it's job in EFAL09 now. Thanks a lot to Team Ninja
  and SoftDev for sharing this great improvement.
  
  (all other public drivecodes are still included as 
   well, but like in previous EFAL versions, you have 
   to select the correct .dol for your drive.)

- Added "MEMCARD" Option in "MISC.TOYS"
  It loads Samsons level3.dol from your memcard in 
  Slot2. 

  If you setup everything correctly, you should be able
  to run .dols from a memcard.
  (sadly this doesn't work in Qoob Pro, don't know
   about the Viper)

- Added "HIJACK MC" Option in "MISC.TOYS":
  Like the standard Hijack in EFAL08, it launches a 
  .dol before it starts the apploader of a game (for
  SoftDev's and DarkAkuma's hacked Action Replay .dols)
  but this one loads level3.dol from the memcard
  instead of receiving a .dol from PSOload -R. 
  
  (works when booted with PSO or AR but not with Qoob 
   Pro. Viper hasn't been tested.)

- Renamed standard PSOload -R "HIJACK" to "HIJACK PS"

- DVD spinup time extended: improves the booting chance
  for full size DVDs.

- improved boot retry function:
  simply put: it's less bitchy, so it should boot even
  worse discs. 
  
  (instead of the "G" in the disc ID, efal09 checks the 
  region letter as a proof of succesful reading. "G" is
  the first letter of the disc ID and therefore has a 
  high chance of not beeing read.)

- added retry function for SWAP drivecode:
  works like the retry function in EFAL08 for the 
  NO-SWAP drivecode but you can't open the lid or
  insert a different disc.

- EFAL09 displays "RETRYING" in the main window when 
  it performs an automatic retry.

- added "RETRY OFF" function in "MISC.TOYS" which turns
  off the retry (ID check) function for the "SWAP" and 
  "NO-SWAP" drivecodes (games have a higher booting
  rate, but if they don't boot, you're stuck and if
  they boot, the propability is high that the ID hasn't
  been read correctly which could lead to new errors).

- compressed with SoftDevs dolLZ 3.0


Fixes:

- Savegame corruption bug fixed:
  Under certain circumstances, efal08 generated a
  savegame which could only be used if the game has
  been booted with efal08, sorry for that one.

- "DRIVECODE: ORIGINAL" bug fixed:
  Function to boot original games regionfree was broken
  in EFAL08. 



#######################################################
 NEW FEATURES IN 0.8
#######################################################

- added the GCoS 1.5 / GC-Linux No-Swap DriveCode:
  Thanks to Team GCoS, who released their source for
  GCoS 1.5, I've been able to update EFAL to the
  latest "no-swap" drivecodes of GC-Linux/GCoS 1.5.
  (NOTE: This also means, that EFAL08 should work on a
  Panasonic Q now and the idle bug is gone, too).
  
  BTW: I've fixed a compiler warning in the drivecode
  injection code from GcOS 1.5 T3, but I don't know if 
  this improves anything (line 336 in the efal source).

- Lidswitch = Start button:
  Opening and closing the lid does the same as pressing
  START now. If your lidswitch is working properly, you
  can start the process without a gamepad. Just open
  the lid, insert a disc and close the lid again and
  EFAL will start to run it. (thanks to fuzziqer for
  the apploader source which enabled me to do this.)

- Added retry function for failed boots:
  If efal fails to read a game ID, it retries to do so 
  2 times. If it still fails, it shows a READ ERROR 
  message and you can press START or A or open/close
  the lid to retry to read the ID or press B to ignore 
  the error and continue loading the disc (which will 
  fail most of the time) or you can simply insert a 
  new disc. 
  
  (NOTE: The retry function isn't active if you 
   set the "DRIVECODE" option to "SWAP".)

- Changed "DRIVECODE" options:
  "ORIGINAL" - for original import games
  "NO-SWAP" - GC-Linux/GCoS 1.5 No-Swap Drivecode
  "SWAP" - Anaconda04/GCoS 1.4 Swap Drivecode.

   (BTW: You have to use the efal08 build which 
   is appropriate to your drive: efal08_4.dol for 
   "04" drives, efal08_6.dol for 06 drives 
   and so on, efal08_q for Panasonic Q. If you don't
   know your drive version, check it with GCoS.)

- added "HIJACK" option in "MISC.TOYS":
  Made for SoftDev's and DarkAkuma's patched GCNrd
  loader.dol and Action Replay .dols (tested with
  AR14).

  After you've inserted your disc, EFAL is setting up
  everything as usual, but instead of loading the
  apploader of the game, it executes a .dol served by
  PSOload -r. (run the "PSOload -r ar14.dol" command 
  on the PC before you boot the disc in efal).

  The best way for PSOload to use this feature is a
  simple "efal_ar.bat" batch file like this one:

  PSOload -i192.168.1.100 efal08.dol
  PSOload -r192.168.1.100 AR14_patched.dol
 
  You have to boot EFAL with PSOload to use the
  PSOload -r feature. (perhaps it works from SD-Load
  ,too)

- added PAL50 mode for the EFAL GUI:
  Press Z anytime to change the videomode (PAL50/NTSC)
  for the GUI.
  (changes the GUI only, hasn't any effect on games)

- compressed all .dol files with SoftDev's dolLZ 2.0 
  from 112kb (note: efal07 had 142kb) to 24kb


Fixes:

- renamed "IPL PATCH" option to "OS GLOBAL".

- "DISCINFO" shows "AUDIOSTREAM: YES" only when it's
  present in it's annoying form now (0x8000009=1 
  instead of the wrong pre-efal08 0x8000008=1 check).

  BTW: @StarCube: Tony Hawk American Wasteland doesn't 
  feature audiostreaming which has to be fixed, I think
  you're looking at the wrong adress, too. ;)


#######################################################
 NEW FEATURES IN 0.7
#######################################################

Sorry, this is only a bugfix release:

- Drivecode selection bugfix:
  Sorry, all of you who followed my instructions chose
  the wrong Drivecode, sorry for that, you should get
  less DREs now if you have a 6 or 8 drive.

- PAL detection bugfix

- added game version display in the discinfo screen.


#######################################################
 NEW FEATURES IN 0.6
#######################################################

- Added automatic Videomode setup

- Added automatic OS GLOBAL patch:

All you have to do now is hitting START. After Anaconda
reads the disc ID into RAM, EFAL06 checks the game's
region and is setting up the videomode and the OS
GLOBAL patch, but you still can choose your own
settings before launching Anaconda.

- Added "MISC.TOYS" selection:
* DISCINFO - writes the games region, publisher and
             audiostreaming status on screen and delays
             Anaconda long enough to give you time to
             read the info.
* RESET GC - Resets your cube to boot to original IPL
             for a possible .vgc in the future.


#######################################################
 NEW FEATURES IN 0.5
#######################################################

- Option to patch the videomode information into
  "OS Global":
* none - no patch, like in the previous EFAL versions
* NTSC - If you're on a PAL Cube and want to run a
         bitchy NTSC game
* PAL - If you're on a NTSC Cube and want to run a
        bitchy PAL game

  THIS DOESN'T CHANGE THE VIDEOMODE LIKE START!!

  If you have a NTSC cube, you can patch it's system /
  OS variable to PAL to increase booting compatibility
  with PAL games. Vice versa for PAL Cubes and NTSC
  games. This feature is useless or even disturbing for
  many games, so the default value is "none".

- Reading all 4 gamepad slots
  Makes life easier for people who have a big
  livingroom and always keep one gamepad near their
  console.

- Booting region free originals has been tested and
  confirmed.
  Not a new feature, but it's confirmed now. :)


#######################################################
 OLD FEATURES
#######################################################

- PAL50/PAL60/NTSC selection
  If the original or the backup doesn't set the
  videomode automatically, you can force your desired
  videomode but it's always your best option to run a
  game in it's native mode: PAL50/60 for European or
  Australian PAL games and NTSC for US and Japanese
  games.

- dvd-rom motor stops at startup to use different
  bootdiscs or boot originals (regionfree!)

- Swapdelayhack by Fogbank
  (a bit shorter than his original)

- Drivecode Selection:
  * DRV 8 - for "8" drives and perhaps some other
    drives (by Shadowsan)
  * DRV 4-6 - propably for all other drives
  * ORIGINAL - to boot original games (region free!)


#######################################################
 INCLUDED FILES
#######################################################

- efal09_4.dol (for v04 drives _6.dol for v06 drives 
  etc.) to efal09_q.dol (for Panasonic Q).

  (You can convert all these .dols to a Cobra .cbp 
   plugin or to a .gci memcard file for Samson's AR 
   loader, but I didn't test it.)

- src directory: sourcecode. This time with all the
  libs efal uses.


#######################################################
 CREDITS
#######################################################

 MentalCube - Cobra
 Utopia - Anaconda04
 Fogbank - Swapdelayhack
 Team GCoS/Cheqmate/Isobel/tmbinc/MentalCube:
 "No-Swap / No Idle Bug"  drivecodes, Q support.
 Akumasai - font.c library
 Fuzziqer - apploaderdemo example (lidswitch) and help
 SoftDev - dolLZ .dol compression
 Samson - Memcard .dol loading
 NinjaMod Team and SoftDev: "DRE recovery" and audiostreamfix drivecodes
 Remus 1 / Meister Li - Betatesting
 Wintermute - Devkit
 Costis - GClib
